package cn.edu.wynu.demo;

import java.util.Random;
import java.util.Scanner;

public class Test03 {
    public static void main(String[] args) {
        // 随机排名，动态初始化数组
        // 依次录入五人的工号，展示一组随机排名
        int[] arr = new int[5];

        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个员工的工号：");
            int code = sc.nextInt();
            arr[i] = code;
        }
        
        // 打乱数组中的元素顺序
        Random random = new Random();
        for (int i = 0; i < arr.length; i++) {
            // 每遍历到一个数据，都随机一个数组索引范围内的值，然后当前遍历的数据和随机到的索引位置的数据进行交换
            int index = random.nextInt(arr.length);  // 0~4
            // 定义一个临时变量，保存当前遍历的数据
            int temp = arr[index];
            arr[index] = arr[i];
            arr[i] = temp;
        }
        // 遍历打乱顺序的数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
